/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package consultas;

import java.sql.CallableStatement;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

public class funciones {
    private String usuario;
    private boolean usuarioLogeado=false;
    
    public ArrayList<Producto> listaProductos = new ArrayList<Producto>();
    
    public funciones(){
          conexion conex = new conexion();//variable que abre la conexion
	ResultSet rs = null;//variable que devuelve el resultado
    }
    
    public int comprobarUsuario (String username, String password) {
        int ok=0;
        ResultSet rs2=null;
        String user, pass;
                    System.out.println ("voy a comprobar el username y pass");
        try {
            PreparedStatement ps=conexion.conn.prepareStatement("SELECT nick, contrasena FROM usuarios;");
                    rs2=ps.executeQuery();
                    while(rs2.next()) {
                        user=rs2.getString(1);//El numero entre parentesis es el orden que ocupa el campo en la tabla de la BBDD
                        pass=rs2.getString(2);
                            if(user.equals(username) && pass.equals(password)) {
                                ok=1;
                                usuarioLogeado=true;
                                usuario=user;
                            }
                    }
        }catch(SQLException e) {
            System.out.println("ERROR!: Ha habido un problema al realizar la comprobacion");
            e.printStackTrace();
            }
       return ok;
 }
    
    public String getUsuario(){
        return this.usuario;
    }
    public boolean getUsuarioLogeado(){
        return this.usuarioLogeado;
    }
    
    public  void mostrarProductos(){
    
       
        ResultSet rs3=null;
        
         try {
            PreparedStatement ps=conexion.conn.prepareStatement("SELECT nombre_producto, nick, descripcion, precio, categoria, img_producto FROM productos JOIN usuarios ON productos.id_usuario=usuarios.id_usuario;");
                    rs3=ps.executeQuery();
                    
                    while(rs3.next()) {
                        
                        Producto pro= new Producto();
                        
                        pro.setNombre_producto(rs3.getString(1));//El numero entre parentesis es el orden que ocupa el campo en la tabla de la BBDD
                        pro.setNick_usuario(rs3.getString(2));
                        pro.setDescripcion(rs3.getString(3));
                        pro.setPrecio(rs3.getFloat(4));
                        pro.setCategoría(rs3.getString(5));
                        pro.setImg_producto(rs3.getString(6));
                        
                        listaProductos.add(pro);
                        
                          
                    }
        }catch(SQLException e) {
            System.out.println("ERROR!: Ha habido un problema");
            e.printStackTrace();
            }
  
    
    
    
    }
    
    
    
    
}
